package com.yh.travel.route.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.yh.travel.core.pojo.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * @ClassName Route
 * @Description 旅游线路商品实体类
 * @Author 0715-YuHao
 * @Date 2020/10/31 11:48
 */
@Data
@TableName("tab_route")
@JsonIgnoreProperties(value = {"handler"})
public class Route extends BaseEntity {
    //线路名称，必输
    private String rname;
    //价格，必输
    private Double price;
    //线路介绍
    @TableField("routeIntroduce")
    private String routeIntroduce;
    //是否上架，必输，0代表没有上架，1代表是上架
    private String rflag;
    //上架时间
    private String rdate;
    //是否主题旅游，必输，0代表不是，1代表是
    @TableField("isThemeTour")
    private String isThemeTour;
    //收藏数量
    private Integer count;
    //所属分类，必输
    private Integer cid;
    //缩略图
    private String rimage;
    //所属商家
    private Integer sid;
    //抓取数据的来源id
    @TableField("sourceId")
    private String sourceId;
    //所属分类 使用resultmap的assocation处理
    @TableField(exist = false)
    private Category category;
    //所属商家 使用resultmap的assocation处理
    @TableField(exist = false)
    private Seller seller;
    //商品详情图片列表,关联属性，mybatis plus不能查，需要配置resultmap使用resultmap的collection处理
    @TableField(exist = false)
    private List<RouteImg> routeImgList;
    //商品详细大图列表，用于上传
    @TableField(exist = false)
    private List<String> bigImgList;
    //商品详细小图列表，用于上传
    @TableField(exist = false)
    private List<String> smallImgList;
}
